regression testing ansi software tools crane inspection performance testing quality software tool selection criteria java quality assurance user needs load testing testing project management development software testing consulting